#include<iostream>
/*饿汉方式：以空间换时间*/
// class Singleton{
//     private:
//     static Singleton _eton;
//     Singleton(){}
//     Singleton(const Singleton&)=delete;
//     ~Singleton(){}
//     private:
//     int _data;
//     public:
//     static Singleton &getInstance()
//     {
//         return _eton;
//     }
//     int getData()
//     {
//         return _data;
//     }
// };

// Singleton Singleton::_eton;

/*懒汉方式：一个对象在用的时候在进行实例化*/
class Singleton
{
      private:
    static Singleton _eton;
    Singleton(){}
    Singleton(const Singleton&)=delete;
    ~Singleton(){}
    private:
    int _data;
    public:
    static Singleton &getInstance(){
        static Singleton _eton;
        return _eton;
    }
    
};


int main()
{

    return 0;
}